package com.kgc.app.service;

import com.kgc.app.dto.AppVersionDto;
import com.kgc.app.pojo.AppVersion;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.PriorityQueue;

@Service
public interface AppVersionService {

    /**
     * 根据APP的id查询这个app所有的版本信息
     * @param appId
     * @return
     */
    List<AppVersionDto> selectAppVersionByAppId(Long appId);

    /**
     * 添加版本信息，同时更新app表中的最新版本id
     *  怎么再添加的时候，同时拿到新添加数据的id
     *      useGeneratedKeys="true"      开启返回主键
     *      keyProperty="id"             在实体类中主键的名称
     *      keyColumn="id"               在数据库中主键的名称
     * @param appVersion
     * @return
     */
    boolean addAppVersion(AppVersion appVersion);

    /**
     * 根据主键查询APP版本信息
     * @param id
     * @return
     */
    AppVersion selectAppVersionById(Long id);
}
